﻿using DAL;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BEL
{
    public class Tag
    {
        #region atributos
        private int _tagId;
        private String _tagNombre;
        #endregion

        #region properties
        public int TagId
        {
            get { return _tagId; }
            set { _tagId = value; }
        }        

        public String TagNombre
        {
            get { return _tagNombre; }
            set { _tagNombre = value; }
        }
        #endregion

        #region constructores

        public Tag(int tagId,String tagNombre)
        {
            _tagId = tagId;
            _tagNombre = tagNombre;
          }

        public Tag()
        {

        }

        #endregion

        #region funciones


        public static List<Tag> BuscarTagsPorComercio(int ComId)
        {
            List<Tag> retorno = new List<Tag>();
            SqlDataReader drResults = DALTags.BuscarTagsPorComercio(ComId);
            while (drResults.Read())
                retorno.Add(fromDR(drResults));
            drResults.Close();

            return retorno;

        }

        private static Tag fromDR(SqlDataReader drResults)
        {
            Tag tag = new Tag();

            tag.TagId = (DBNull.Value == drResults["TagId"]) ? 0 : (int)drResults["TagId"];
            tag.TagNombre = (DBNull.Value == drResults["TagDescripcion"]) ? string.Empty : (string)drResults["TagDescripcion"];
            return tag;
        }
        public Boolean AltaTags(List<String> lstTags)
        {
            return false;
        }

        public Boolean BajaTags(int ComercioId)
        {
            return false;
        }

        public Boolean ValidarTag()
        {
            return false;
        }

        #endregion

    }
}
